package com.falcon.domain.dos;

import com.swan.core.domain.AbsSimpleTreeNode;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/** 菜单权限表
* @author zongf
* @since 2024-03-20
*/
@Data
@Accessors(chain = true)
public class MenuDO extends AbsSimpleTreeNode<MenuDO> {

    /** 菜单ID */
    private Long id;

    /** 创建者 */
    private String creator;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 更新者 */
    private String updater;

    /** 父菜单ID */
    private Long parentId;

    /** 展示名称 */
    private String showName;

    /** 显示顺序 */
    private Integer orderNum;

    /** 路由地址 */
    private String routePath;

    /** 组件路径 */
    private String cmpPath;

    /** 路由参数 */
    private String routeParams;

    /** 菜单类型: 0-目录 1-菜单 2-按钮 */
    private Integer menuType;

    /** 菜单状态: 0-隐藏 2-显示 */
    private Integer visible;

    /** 菜单状态: 0-停用 1-启用 */
    private Integer status;

    /** 打开方式: 0-标签页 1-新窗口 */
    private Integer openType;

    /** 权限标识 */
    private String perms;

    /** 菜单图标 */
    private String icon;

    /** 备注 */
    private String remark;

    /** 菜单名称:全 局唯一 */
    private String name;

    /** 是否外链: 0-否 1-是 */
    private Integer extLink;

}
